import { phoneValidate, idCardValidate, gIdCardValidate, tIdCardValidate, aIdCardValidate, passportValidate } from '@/utils/validate'
export default {
  // 推荐人手机号
  laborNumber: [
    function (rule, value, data, callback) {
      if (!phoneValidate(value.trim())) {
        callback('请输入正确的手机号')
      }
      return true
    }
  ],
  // 身份证号码
  paperNumber1: [
    function (rule, value, data, callback) {
      if (!value) return
      if (!idCardValidate(value.trim())) {
        callback('请输入正确的证件号码')
      }
      return true
    }
  ],
  // 香港身份证号码
  paperNumber2: [
    function (rule, value, data, callback) {
      if (!value) return
      if (!gIdCardValidate(value.trim())) {
        callback('请输入正确的证件号码')
      }
      return true
    }
  ],
  // 台湾身份证号码
  paperNumber3: [
    function (rule, value, data, callback) {
      if (!value) return
      if (!tIdCardValidate(value.trim())) {
        callback('请输入正确的证件号码')
      }
      return true
    }
  ],
  // 澳门身份证号码
  paperNumber4: [
    function (rule, value, data, callback) {
      if (!value) return
      if (!aIdCardValidate(value.trim())) {
        callback('请输入正确的证件号码')
      }
      return true
    }
  ],
  // 护照
  paperNumber5: [
    function (rule, value, data, callback) {
      if (!value) return
      if (!passportValidate(value.trim())) {
        callback('请输入正确的证件号码')
      }
      return true
    }
  ],
  // 社会信用代码
  code: [
    function (rule, value, data, callback) {
      if (!value) return
      const reg = /[A-Za-z0-9]{18}/g
      if (!reg.test(value.trim())) {
        callback('请输入正确的社会信用代码')
      }
      return true
    }
  ],
  // 密码
  password: [
    function (rule, value, data, callback) {
      if (!value) return
      const reg = /^\S{6,}$/
      if (!reg.test(value.trim())) {
        callback('密码不得少于6位')
      }
      return true
    }
  ]
}
